package org.jeecg.modules.device.com.tianhang.util;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

/**
 * @ClassName DicUtil
 * @Description: TODO
 * @Author 86152
 * @Date 2023/4/19
 * @Version V1.0
 **/
public class DicUtil {

    public static String dic(String zn) throws IOException {
        FileReader fr = new FileReader("static/dic.txt");
        BufferedReader br = new BufferedReader(fr);
        String s = null;//定义一个字符串
        boolean b = false;//判断字典中是否含有输入的词
        while((s = br.readLine()) != null) {//readLine()读一行文本
            String china = s.substring(s.indexOf("<")+1, s.indexOf(">"));
            //substring(int beginIndex, int endIndex)
            //返回一个字符串的子串,从beginIndex开始到endIndex结束(含头不含尾)
            //indexOf(String str)
            //返回指数在这个字符串指定的子字符串中第一个出现的下标。
            String english = s.substring(s.lastIndexOf("<")+1,s.lastIndexOf(">"));
            //lastIndexOf(String str)
            //返回指数在这个字符串的指定子字符串中最后出现的下标。
            if(zn.equals(china)) {//输入词语存在于文本则执行
                b = true;
                return english;//输出对应的英文

            }
        }
        if(zn.equals("ByeBye")) {//判断是否输入的为"ByeBye"
          throw new IOException();
            // System.exit(0);//终止当前正在运行的程序
        }
        if(!b) {//查不到
            System.out.println("查不到该词！");
            throw new NullPointerException();
        }
        return "null";
    }
}
